πŸ•ΈοΈ Ada Research Browser

phase5-evidence-service.md
← Back

Plan: phase5/evidence-service

Objective

Implement evidence business logic: upload, get, list, delete, review. File storage to configurable uploads/ directory.

Config Changes

Add to cmmc/config.py: - UPLOAD_DIR β€” default uploads/ (relative to project root) - MAX_UPLOAD_SIZE β€” default 50MB

Service Functions (cmmc/services/evidence_service.py)

upload_evidence(db, *, assessment_practice_id, title, description, file_content, file_name, mime_type) -> Evidence

get_evidence(db, evidence_id) -> Evidence

list_evidence(db, *, assessment_practice_id, assessment_id, review_status) -> (list, int)

delete_evidence(db, evidence_id) -> None

review_evidence(db, evidence_id, *, reviewer_id, review_status) -> Evidence

Tests (tests/test_evidence_service.py)